package com.shujia.java.day15.demo2;

import java.io.FileInputStream;

/**
 * @Description: Demo2
 * @Author: 王火火
 * @Date: 2019/8/17 14:05
 * <p>
 * 3个read 返回值都是int  不是数组的长度 (获取数据的数量)
 * * 1.read()
 * * 2.read(byte[] b)
 * * 3.read(byte[] b,int off,int len)
 */
public class Demo2 {
    public static void main(String[] args) throws Exception {
        // 第一步 创建流对象 文件不存就报错
        FileInputStream fis = new FileInputStream("test.txt");
        //2.read(byte[] b)
        //      byte[] bytes = new byte[5];

//        //第一次
//        System.out.println(fis.read(bytes));
//        //获取数据的时候 输出不要加换行  数据自己有换行符
//        for (byte b:bytes) {
//            System.out.print((char)b);
//        }
//        //第二次
//        System.out.println(fis.read(bytes));
//        for (byte b:bytes) {
//            System.out.print((char)b);
//        }
//        //第三次
//        System.out.println(fis.read(bytes));
//        for (byte b:bytes) {
//            System.out.print((char)b);
//        }
//        //第三次
//        System.out.println(fis.read(bytes));
//        for (byte b:bytes) {
//            System.out.print((char)b);
//        }

        byte[] bytes = new byte[10];
        int i;
        while ((i = fis.read(bytes)) != -1) {
            // System.out.print((char)i);
            for (byte b : bytes) {
                System.out.print((char) b);
            }
        }
        //两个问题  read() 怎么显示字符  怎么循环
        //关闭流
        fis.close();
    }
}
